﻿using System;
using Utility.Global;

namespace Application_Core.Bestellung_Component.Data_Access_Layer
{
    public class AuftragDTO : DataTransferObject, ConvertableToEntity<Auftrag>
    {
        public virtual int Nummer { get; set; }

        public virtual bool IstAbgeschlossen { get; set; }

        public virtual DateTime BeauftragtAm { get; set; }

        public virtual AngebotDTO Angebot { get; set; }

        public AuftragDTO() { }

        public AuftragDTO(int nummer, bool istAbgeschlossen, DateTime beauftragtAm, AngebotDTO angebot)
        {
            this.Nummer = nummer;
            this.IstAbgeschlossen = istAbgeschlossen;
            this.BeauftragtAm = beauftragtAm;
            this.Angebot = angebot;
        }

        public Auftrag ToEntity()
        {
            Auftrag auftrag = new Auftrag();
            auftrag.Nummer = this.Nummer;
            auftrag.IstAbgeschlossen = this.IstAbgeschlossen;
            auftrag.BeauftragtAm = this.BeauftragtAm;
            auftrag.Angebot = this.Angebot.ToEntity();
            return auftrag;
        }
    }
}